package com.penghaisoft.microwms.materialhand.web.outwarehouse.service;

import com.penghaisoft.microwms.common.dto.RawOrderOutDto;
import com.penghaisoft.microwms.common.dto.RawOrderOutSnDto;

import java.util.List;

/**
 * Created by 王治国 on 2018/5/31.
 */
public interface RawOrderOutService {

    /**
     * 获取领料信息
     * @return
     */
    public List<RawOrderOutDto> findOrderInfo(RawOrderOutDto rawOrderOutDto);

    /**
     * 拼装领料信息
     * @return
     */
    public List<RawOrderOutSnDto> findOrderInfoPin(RawOrderOutDto rawOrderOutDto);

    /**
     * 拼装领料信息(新)
     * @return
     */
    public List<RawOrderOutDto> findOrderInfoPin1(RawOrderOutDto rawOrderOutDto);

    /**
     * @wzhg 1866 根据【领料单号、合同号、型号】修改【数量】
     * @param rawOrderOutSnDto
     * @return
     */
    Integer updateAmount(RawOrderOutSnDto rawOrderOutSnDto);

    /**
     * @wzhg 1866 根据【领料单号、合同号、型号】修改【领料单状态：发货中】
     * @param rawOrderOutDto
     * @return
     */
    Integer updateOne(RawOrderOutDto rawOrderOutDto);

    /**
     * @wzhg 1866 根据【领料单号、合同号、型号】修改【领料单状态：扫码完成】
     * @param rawOrderOutDto
     * @return
     */
    Integer updateThree(RawOrderOutDto rawOrderOutDto);

    /**
     * @wzhg 1867 根据【领料单号、合同号、型号】修改【领料单状态：发货完成】
     * @param rawOrderOutDto
     * @return
     */
    Integer updateTwo(RawOrderOutDto rawOrderOutDto);

    /**
     * @wzhg 1868 根据【领料单号、合同号、型号】修改【user_defined1：配套中】
     * @param rawOrderOutDto
     * @return
     */
    Integer updateOfPE(RawOrderOutDto rawOrderOutDto);


    /**
     * PE管扫码 修改对应的 钢管信息
     * @wzhg 1868 根据【领料单号、合同号、型号】修改【配套状态】
     * @param rawOrderOutDto
     * @return
     */
    Integer updateInfo(RawOrderOutDto rawOrderOutDto);
}
